//
//  BOCProgressHandler.h
//  ScrollView无限轮播
//
//  Created by LeungChaos on 16/5/4.
//  Copyright © 2016年 liang. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef void(^BOCProgressHandlerProgressBlock)( NSProgress * __nonnull progress);

@interface BOCProgressHandler : NSObject
/**
 *  构造方法
 *
 *  @param progressBlock 进度更新是回调
 *  @param task          下载任务
 */
- (nonnull instancetype)initWithProgressBlock:(BOCProgressHandlerProgressBlock __nonnull)progressBlock task:( NSURLSessionTask * __nonnull )task;

/**
 *  类调用 构造方法
 *
 *  @param progressBlock 进度更新是回调
 *  @param task          下载任务
 */
+ (nonnull instancetype)progressHandlerWithProgressBlock:(BOCProgressHandlerProgressBlock __nonnull)progressBlock task:( NSURLSessionTask * __nonnull )task;


- (void)removeObservers;

@end
